<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>四大域对象</title>
</head>
<body>

<%
    pageContext.setAttribute("page", "我的作用域范围最小");
    request.setAttribute("req", "我的范围是在一次请求或转发");
    session.setAttribute("ses", "我的范围是一次会话，保存在服务端");
    application.setAttribute("app", "我的范围最大，所有servlet都能访问");

    //从page域中拿到数据，可以使用findAttribute方法，从范围最小的page域一直找到范围最大的applicartion域
    //或者各个域使用自己的getAttibute方法获取数据
    String name1 = (String) pageContext.findAttribute("page");
    String name2 = (String) pageContext.findAttribute("req");
    String name3 = (String) pageContext.findAttribute("ses");
    String name4 = (String) pageContext.findAttribute("app");

    //pageContext.forward("/demo02.jsp");//请求转发，携带request域的数据转发到了另外一个页面
%>

<%--使用el表达式输出，指定域的范围，如果不知道则从范围最小的page开始寻找，一直找到application域
    el表达式一般会加上九大内置对象的名字为前缀
--%>
<h1>${pageScope.page}</h1>
<h1>${requestScope.req}</h1>
<h1>${sessionScope.ses}</h1>
<h1>${applicationScope.app}</h1>


</body>
</html>
